package com.eyaomall.wxmall.common.util;

import javax.servlet.http.HttpServletRequest;
/**
 * 获取IP工具类
 * @author jipengfei
 *
 */
public class IPAddressUtil {

	/**
	 * 获取IP地址
	 * @param request
	 * @return
	 */
	public static String getIpAddr(HttpServletRequest request) {
		 String ip = request.getHeader("X-Real-IP");
	        if (ip!= null && !"".equals(ip) && !"unknown".equalsIgnoreCase(ip)) {
	            return ip;
	        }
	        ip = request.getHeader("X-Forwarded-For");
	        if (ip!= null && !"".equals(ip)  && !"unknown".equalsIgnoreCase(ip)) {
	            // 多次反向代理后会有多个IP值，第一个为真实IP。
	            int index = ip.indexOf(',');
	            if (index != -1) {
	                return ip.substring(0, index);
	            } else {
	                return ip;
	            }
	        } else {
	            return request.getRemoteAddr();
	        }
	}
}
